;;; init-pyim.el --- Config by mengqp -*- coding: utf-8-unix -*-

;;; Commentary:

;;; Code:
(use-package pyim
  :ensure t
  :commands (pyim pyim-restart-1)
  :bind
  (("M-i" . pyim-convert-code-at-point) ;与 pyim-probe-dynamic-english 配合
   ;; ("C-;" . pyim-delete-word-from-personal-buffer))
   ;; ("C-;" . pyim-convert-code-at-point )
   )

  :defer t
  :init
  (setq pyim-title "pyim")
  ;; 让 Emacs 启动时自动加载 pyim 词库
  ;; (add-hook 'emacs-startup-hook
  ;; 	    #'(lambda () (pyim-restart-1 t)))
  :config
  (setq pyim-dcache-prefer-emacs-thread nil)
  ;; (setq pyim-debug t)

  (use-package liberime
    :load-path "/root/.emacs.d/site-lisp/liberime/build/liberime.so"
    :config
    (liberime-start (expand-file-name "/usr/share/rime-data")
		    (expand-file-name "~/.emacs.d/rime"))
    ;; (liberime-start "/usr/share/rime-data" "/root/.emacs.d/rime/") ;
    (liberime-select-schema "wubi86")

    )

  ;; 五笔用户使用 wbdict 词库
  ;; (use-package pyim-wbdict
  ;;   :disabled t
  ;;   :ensure t
  ;;   :config
  ;;   ;; (pyim-wbdict-gbk-enable)
  ;;   (pyim-wbdict-v98-enable)
  ;;   )

  (setq default-input-method "pyim")
  (setq pyim-default-scheme 'rime)
  ;; (setq pyim-default-scheme 'wubi)

  ;; 设置 pyim 探针设置，这是 pyim 高级功能设置，可以实现 *无痛* 中英文切换 :-)
  ;; 我自己使用的中英文动态切换规则是：
  ;; 1. 光标只有在注释里面时，才可以输入中文。
  ;; 2. 光标前是汉字字符时，才能输入中文。
  ;; 3. 使用 M-j 快捷键，强制将光标前的拼音字符串转换为中文。
  (setq-default pyim-english-input-switch-functions
		'(pyim-probe-dynamic-english
		  ;; pyim-probe-isearch-mode
		  pyim-probe-program-mode
		  pyim-probe-org-structure-template))

  (setq-default pyim-punctuation-half-width-functions
		'(pyim-probe-punctuation-line-beginning
		  pyim-probe-punctuation-after-punctuation))

  ;; 开启拼音搜索功能
  ;; (pyim-isearch-mode 1)

  ;; 使用 pupup-el 来绘制选词框
  ;; (setq pyim-page-tooltip 'pos-tip)
  ;; (setq x-gtk-use-system-tooltips t)
  (setq pyim-page-tooltip 'child-frame)

  ;; 选词框显示 5 个候选词
  (setq pyim-page-length 5)


  (global-set-key (kbd "C-\\") 'toggle-input-method)
  )


(provide 'init-pyim)
;;; init-pyim.el ends here
